﻿namespace CsharpHomework09
{
    internal class Program
    {
        /// <summary>
        /// 接上题，要求此等边三角形为空心的三角形
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            //在屏幕上显示要求
            Console.WriteLine("请输入等边三角形的层数（整数）");

            //读取
            string Input = Console.ReadLine();

            //转换为整数
            if (int.TryParse(Input, out int Pile))
            {

                for (int i = 1; i <= Pile; i++)
                {
                    //输出空格
                    for (int j = i; j < Pile; j++)
                    {
                        Console.Write(" ");
                    }
                    //输出*，每一层都是奇数
                    for (int k = 0; k < 2 * i - 1; k++)
                    {
                        //最后一行全部都是*
                        if (i == Pile)
                        {
                            Console.Write("*");
                        }
                        //空心
                        else
                        {
                            if (k == 0 || k == (2 * i - 2))
                            { Console.Write("*"); }
                            else { Console.Write(" "); }
                        }
                    }

                    //换行
                    Console.WriteLine();

                }
            }

        }
    }
}
